package main
/**
对于close或nil通道，发送或者接收操作都有相应规则：
-	向已经关闭通道发送数据，引发panic
-	从已关闭通道接收数据，返回已缓冲数据或者零值
-	无论收发，nil通道都会阻塞
-	重复关闭，或关闭nil通道会引发panic错误
 */
func main() {
	c := make(chan int,3)
	c <- 10
	c <- 20
	close(c)

	for i := 0; i < cap(c)+1; i++ {
		x,ok:= <-c
		println(i,":",ok,x)
	}
}
